package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 1�����ʹ��Nacos��Ϊ��������ͳһ��������
 *
 * 1��������������
 *         <dependency>
 *             <groupId>com.alibaba.cloud</groupId>
 *             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 *         </dependency>
 * 2��������һ��bootstrap.properties��
 *      spring.application.name=gulimall-coupon
 *      spring.cloud.nacos.config.server-addr=127.0.0.1:8848
 * 3������Ҫ����������Ĭ�����һ���� ���ݼ���Data Id��gulimall-coupon.properties��Ĭ�Ϲ���Ӧ����.properties
 * 4������ Ӧ����.properties ����κ�����
 * 5������̬��ȡ���á�
 *      @RefreshScope����̬��ȡ��ˢ������
 *      @Value("${���������}")����ȡ�����á�
 *      ����������ĺ͵�ǰӦ�õ������ļ��ж���������ͬ�������ʹ���������ĵ����á�
 *
 * 2��ϸ��
 *  1���������ռ䣺���ø��룻
 *      Ĭ�ϣ�public(�����ռ�)��Ĭ���������������ö���public�ռ䡣
 *      1�����������ԣ����������������ռ������������롣
 *         ע�⣺��bootstrap.properties�������ϣ���Ҫʹ���ĸ������ռ��µ����ã�
 *         spring.cloud.nacos.config.namespace=9de62e44-cd2a-4a82-bf5c-95878bd5e871
 *      2��ÿһ��΢����֮�以��������ã�ÿһ��΢���񶼴����Լ��������ռ䣬ֻ�����Լ������ռ��µ���������
 *
 *  2�������ü������е����õļ���
 *
 *  3�������ü�ID�������ļ�����
 *      Data ID�������ļ���
 *
 *  4�������÷��飺
 *      Ĭ�����е����ü������ڣ�DEFAULT_GROUP��
 *      1111��618��1212
 *
 * ��Ŀ�е�ʹ�ã�ÿ��΢���񴴽��Լ��������ռ䣬ʹ�����÷������ֻ�����dev��test��prod
 *
 * 3��ͬʱ���ض�����ü�
 * 1)��΢�����κ�������Ϣ���κ������ļ������Է�������������
 * 2����ֻ��Ҫ��bootstrap.properties˵������������������Щ�����ļ�����
 * 3����@Value��@ConfigurationProperties������
 * ��ǰSpringBoot�κη����������ļ��л�ȡֵ������ʹ�á�
 * ���������е�����ʹ�����������еģ�
 *
 *
 */
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
